// ============================== 导入依赖 ============================== //

import CORE from '../UTIL'

import BASE from './BASE'
import LIST from './LIST'
import ONE from './ONE'
import SUBMIT from './SUBMIT'

// ============================== 状态集 ============================== //

const state = {
  // —————————————————————————————— 数据 —————————————————————————————— //

  /**
   * 初始配置
   */
  INIT_CONFIG: {
    /**
     * 是否为长列表
     *
     * true  长列表
     * false 分页列表
     */
    IS_LONG_LIST: true,
  },

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. setParam() 重置时使用
   * 3. WebSearch 高级查询点重置时使用
   * 4. created() 重置参数时使用
   */
  INIT_PARAM: { page: 0 },

  /**
   * 查询参数
   */
  param: { page: 0 },
}

// ============================== 导出仓库 ============================== //

export default CORE.merge({}, BASE, LIST, ONE, SUBMIT, { state })
